记得第一次见到的游戏修改工具是Game Buster(也就是著名的GB),那时我正在同学家里玩仙剑,在地图上走来走去,碰到敌人经常光荣牺牲,同学看不过眼,于是翻出一本笔记本,在屏幕上操作了半天,然后就叫我继续玩,我惊奇地发现我的等级变得非常非常的高,此后简直就是所向披靡,于是心底就非常崇拜这个工具。
当时我们学校里正在教微机原理和Pascal程序设计,自然而然地我就想到了GB是如何工作的,随着学习计算机知识的深入,我也渐渐明白GB其实就是搜索计算机内存中的特定地址,然后再将它修改成需要的数值,经过一段时间的考虑,我觉得编写一个像GB一样的程序原理上应该不难,于是我也想自己动手来编一个这样的程序,这就是我最初编写GE的由来。
现在回想起来,其实编写这个程序一直是我学习计算机这门课程的动力,为了编写他,我经常出没于学校图书馆,翻看那些尘封已久的计算机书籍,看到好的程序实例,还摘抄到笔记本上,几个月下来,我记满了厚厚一本的笔记,计算机和编程水平得到了飞速的进步。
97年暑假,我和我们寝室的二个同学暑假没有回家,于是在学校合租了一台K5 133的电脑,当时看来应该还算是比较可以的配置,玩玩市面上的流行游戏那是绰绰有余。在这个暑假,我终于可以实现我的计划了,我花了两个月的时间,编写了我的第一个游戏修改工具。
由于DOS系统的天生缺陷导致了编写TSR程序非常困难,一个最明显的例子就是系统动不动就死机,真是可怜了我们的K5 133。
由于当时这个程序还没名字,于是我就暂且将它的文件名起为DXQ.exe,由于那时不会好好的计划,也没什么版本的概念,于是出现了DXQ1,DXQ2,DXQ3...直到DXQ1X,后来实在是搞不清了,于是想给这个程序起个名字,有一个同学想出了Game Expert这个名字,于是就将它定名为Game Expert,怎么样,还算上口吧^_^。
在现在看来,那时的GE实在是“不上台面”,极其丑陋的界面,查找速度还像乌龟爬,但总算还是可以使用,而且由于后来参考了FPE的思想,提供了内存地址编辑和查找大于1M的地址的功能,所以与GB比起来还不是一无是处^_^,但是有FPE5.0在,还有谁会用我的GE呢8-(?
此后的很长一段日子里,我都没有去更新我的程序,一来是没有时间,二来也是没有条件(计算机开学就还了),三来就是有很多的技术问题我都找不到答案,也没地方去问8-(。
GE唯一一次派上用场的地方竟然是在机房的286上,这些老古董不但不能用FPE,而且连GB也不能用,倒是我的GE还能派上用场,那时我真有一种成就感8-)。
随着Windows9X的时代到来,游戏修改工具也跨入了Windows的大门,起初我还以为在Win9X下改游戏是非常困难的,因为Win9X提供了一个虚拟的地址空间,一个进程不能访问另一个进程的地址空间和数据,所以我也不知道在Win9X下如何编写游戏修改工具,所幸DOS下的FPE还能使用,玩游戏时不至于没有攻关利器。后来听说FPE出了一个6.0的Demo版本,于是急忙搞了一个,用来改Win9X下的游戏真是得心应手,于是FPE6.0成了我的学习目标。
后来由于毕业设计的需要,我学习了Delphi,这真是一个非常优秀的编程语言,可视化的编程环境,设计程序界面真是方便极了,最重要的是她使用了面向对象的Pascal语言,语法结构非常严谨,我对她简直是一见钟情。
当然学会使用这样一个编程利器后自然想到利用它来编写我的GE,经过几个星期的努力,通过对Windows API函数的研究,终于明白在Windows下访问另一个进程的方法,并且完成了GE的4.0版本,这个版本其实已经具有了一般修改工具的功能,只是操作界面是完全仿照FPE6.0的,而且比较粗糙,于是也就没有发布出来,而且连我也基本不用她来改游戏。
FPE2000发布后,我发现虽然FPE2000的功能很强,搜索速度很快,但是和金山游侠II比起来,操作界面还是略显不足,而且金山游侠II在游戏中直接弹出的功能真是非常好用,所以我转而使用金山游侠II了。我使用的是金山游侠II的Demo,在这个版本中我发现它的一些比较重要的功能不能使用,而且还有许多的Bug,对此我很不满意,于是就想自己来编写一个新版本的GE,希望能够综合这两个工具的优点,这就是已经发布的5.X版本了,经过几个版本的不断改进,已经基本上实现了当初所有的设想功能,在最新的版本中,GE还实现了游戏中直接弹出修改窗口和攻略窗口及制作专用游戏修改器的功能,大大扩展了最初的设想,正是许多网友不断地对GE提出各种改进意见和建议,使得我有不断改进GE的动力和方向,所以在这里我想向他们表示真诚的谢意。
在使用GE的过程中,您有任何的意见或建议,欢迎来信告知,我的Email:smsdxq@sbell.com.cn。